package com.petecat.interchan.system.companyempl.service;

import java.util.List;

import com.petecat.interchan.core.service.BaseService;
import com.petecat.interchan.protocol.data.PageVO;
import com.petecat.interchan.protocol.sso.companyempl.dto.BsSmsAddDTO;
import com.petecat.interchan.protocol.sso.companyempl.dto.BsSmsQryDTO;
import com.petecat.interchan.protocol.sso.companyempl.dto.BsSmsUpdDTO;
import com.petecat.interchan.protocol.sso.companyempl.vo.BsSmsQryVO;
import com.petecat.interchan.system.companyempl.entity.BsSms;

public interface ICompanyEmplService extends BaseService<BsSms, String>{
	
	/**
	 * 分页查询公司联系人信息
	 * @param bsSmsQryDTO
	 * @return
	 */
	PageVO<BsSmsQryVO> queryCompanyEmplByPage(BsSmsQryDTO bsSmsQryDTO);
	
	/**
	 * 查询所有公司联系人信息
	 * @param bsSmsQryDTO
	 * @return
	 */
	List<BsSms> queryAllCompanyEmpl();
	
	/**
	 * 新增公司联系人基本信息
	 * @param bsSmsAddDTO
	 * @param userId
	 */
	void saveCompanyEmpl(BsSmsAddDTO bsSmsAddDTO, String userId);

	
	/**
	 * 删除公司联系人基本信息
	 * @param companyEmplId
	 * @param state
	 */
	void removeCompanyEmplById(String companyEmplId, String state);

	
	/**
	 * 修改公司联系人基本信息
	 * @param bsSmsUpdDTO
	 * @param userId
	 */
	void modifyCompanyById(BsSmsUpdDTO bsSmsUpdDTO, String userId);
	
	/**
	 * 通过UserId获取用户
	 * @param bsSmsQryDTO
	 * @return
	 */
	BsSmsQryVO queryCompanyEmplListByUserId(BsSmsQryDTO bsSmsQryDTO);
	
	

}
